// alle Datenbank funktionen werden hier geladen


function create_db() {
	//erstellt eine Tabelle ind ei Datenbank
	database = openDatabase("OfflineList", null, "Tabelle", 250000);
	database.transaction(createTransactionCallback,transactionErrorCallback, completionCallback);
	log("Position wurde ermittelt");
}

function save() {
// schreibt in puffer
	database.transaction(saveTransactionCallback,transactionErrorCallback, completionCallback);
}

function createTransactionCallback(tx) {
	// Aufruf zum erstellen eienr datenbank.
	dataId = 1 + dataId;
	tx.executeSql("CREATE TABLE OfflineList(id INTEGER, origin TEXT, destination TEXT)");
}

function saveTransactionCallback(tx) {
	// speicher dataId, origin_name und destination_name in die datenbank ab.
	tx.executeSql("INSERT INTO OfflineList (id, origin, destination) VALUES (" + dataId + ", " + origin_name + ", " + destination_name + ")");	
}

function loadTransactionCallback(tx) {

	// läd dataId, origin_name und destination_name in die datenbank ab.
	tx.executeSql("SELECT origin, destination FROM OfflineList WHERE id = "+ dataId,[] ,function(tx, rs){
			document.write("<tr>");
			document.write("<td>" + rs.row["origin"] +"</td>");
			document.write("<td>" + rs.row["destination"] +"</td>");
			document.write("</tr>");
		}
	);
}

function write() {
	// schreibt alles was in puffer ist raus und schreibt es auf die Seite
	document.write("<center><table border='2' width='50%'>");
	document.write("<tr>");
	document.write("<td>" + "Start" +"</td>");
	document.write("<td>" + "Ziel" +"</td>");
	document.write("</tr>");
	for (var i = 0; i <= dataId; i++){
		database.transaction(loadTransactionCallback,transactionErrorCallback, completionCallback);
	}
	document.write("</table></center>");
	
}
